package pagecode;

import java.util.List;

import service.IteracaoService;
import service.ProjetoService;
import beans.Iteracao;
import beans.IteracaoPK;
import beans.Projeto;

public class ListaIteracao extends PaginaBase {
	
	private Projeto projeto;
	
	private List<Iteracao> iteracoes;
	
	public ListaIteracao()
	{
		if(iteracoes == null || iteracoes.size() == 0)
		{
			try
			{
				projeto = new ProjetoService().buscarProjetoPorId(session.getAttribute("idProjeto").toString());
				iteracoes = projeto.getListIteracao();
			}
			catch(Exception e)
			{
				
			}
		}
	}

	public String voltarListaProjetos()
	{
		session.removeAttribute("idProjeto");
		return "listaProjetos";
	}

	public String editar()
	{
		session.setAttribute("iterNumero", requestParam.get("iterNumero"));
		return "iteracaoEdit";
	}
	
	public String novaIteracao()
	{
		session.setAttribute("iterNumero", null);
		return "iteracaoEdit";
	}

	public String excluir()
	{
		IteracaoService iteracaoService = new IteracaoService(); 
		IteracaoPK iteracaoPK = new IteracaoPK();
		iteracaoPK.setIterNumero(new Integer(requestParam.get("iterNumero").toString()));
		iteracaoPK.setIdProjeto(projeto.getIdProjeto());
		Iteracao iteracao = iteracaoService.buscarIteracaoPorIteracaoPK(iteracaoPK);
		try
		{
			iteracaoService.excluirIteracao(iteracao);
			iteracoes = null;
		}
		catch(Exception e)
		{
			
		}
		return "";
	}

	public String voltarProjetoEdit()
	{
		return "projetoEdit";
	}

	public Projeto getProjeto() {
		return projeto;
	}

	public List<Iteracao> getIteracoes() {
		return iteracoes;
	}
}